home *** CD-ROM | disk | FTP | other *** search
/ Internet Tools (InfoMagic) / Internet Tools.iso / dos_win / winsock / hacklist / 94-04.Z / 94-04 / 000015_dob@tis.inel.gov_Tue Apr 19 09:50:13 1994.msg < prev    next >
Internet Message Format  |  1994-04-30  |  17KB

  1. Received: from mica.inel.gov by SunSITE.Unc.EDU (5.65c+IDA/FvK-1.07) with SMTP
  2.           id AA08525; Tue, 19 Apr 1994 17:49:38 -0400
  3. Received: from dewey.inel.gov (dewey.tis.inel.gov) by mica.inel.gov
  4.     (4.1/INEL-MH-10.0) id AA19799; Tue, 19 Apr 94 15:49:36 MDT
  5. Received: by dewey.inel.gov (5.65/INEL-WKS-2.0)
  6.     id AA18762; Tue, 19 Apr 1994 15:50:13 -0600
  7. Date: Tue, 19 Apr 1994 15:50:13 -0600
  8. Message-Id: <9404192150.AA18762@dewey.inel.gov>
  9. From: dob@inel.gov
  10. To: winsock-hackers@sunsite.unc.edu
  11. Subject: a redirecting DLL
  12.  
  13.  
  14. Hi folks,
  15.  
  16. How does one go about making a redirecting DLL?  For instance, if one had
  17. the need to intercept all messages going to, say, WINSOCK.DLL, how would
  18. you do this?
  19.  
  20. A simple example of such a DLL might be something that showed requests and
  21. responses.  This would be a kind of "pass through" DLL, not very involved
  22. at all, and once it worked correctly it could be a great diagnostic tool,
  23. among other things.
  24.  
  25. A little more involved DLL might be something that implemented one of the
  26. proxy protocols, say SOCKS.  With such a DLL all WinSock clients would
  27. instantly become SOCKSified; well, in my dreams, of course, but it would
  28. probably work well for the majority of clients.
  29.  
  30. If anyone can point me to some reference materials, or other helpful
  31. information, I would certainly appreciate it.  Also, if I developed it here
  32. at work, I would try to make it freely available, like wslpd and WSGopher
  33. are now.  Chances are good that I'd succeed.
  34.  
  35. Thanks in advance!
  36.  
  37. Best regards,
  38. Dave
  39.  
  40. -------------------------------------------------------
  41. David L. Brooks
  42. Idaho National Engineering Lab.  INTERNET: dob@INEL.GOV
  43. POB 1625                         Phone: (208) 526-0826
  44. Idaho Falls, Id. 83415-3730     FAX:   (208) 526-9908
  45. -------------------------------------------------------
  46. From martinh@jsbus.com Wed Apr 20 02:14:13 1994
  47. Received: from jsbus.jsbus.com (jsbus.com) by SunSITE.Unc.EDU (5.65c+IDA/FvK-1.07) with SMTP
  48.           id AA20754; Wed, 20 Apr 1994 12:15:08 -0400
  49. Received: by jsbus.jsbus.com id aa12214; 20 Apr 94 9:15 PDT
  50. From: Martin Hall <martinh@jsbus.com>
  51. To: winsock-hackers@sunsite.unc.edu, winsock-users@sunsite.unc.edu
  52. Subject: *** WinSock 2 Announcement ***
  53. X-Mailer: SCO Portfolio 2.0
  54. Date: Wed, 20 Apr 1994 9:14:13 -0700 (PDT)
  55. Message-Id:  <9404200914.aa12138@jsbus.jsbus.com>
  56.  
  57. This is a little later than we'd intended because of various things
  58. we've wanted to finalize...
  59.  
  60. Here's important data for all of you interested in the NEXT
  61. version of Windows Sockets. Please note we've worked hard to
  62. try and incorporate all suggestions and experience into this.
  63. If you have ideas or requests, it doesn't mean you've lost your
  64. chance. On the contrary, your participation is encouraged.
  65.  
  66. Please note, however, that we don't want to start email
  67. discussion of the following until AFTER the Interop meeting.
  68. Following that meeting we will publish details of
  69. that meeting and any refinements to the following. THEN
  70. we will get into the real technical discussions. So please
  71. hold of with WinSock 2 email until then.
  72.  
  73. thanks everyone
  74. Martin (on behalf of Martin, Dave & Mark)
  75.  
  76. ---------------------------------------------
  77. Windows Sockets Version 2 - Kick Off Details
  78. ---------------------------------------------
  79.  
  80. Date:    April 18, 1994
  81. Authors: Martin Hall, Dave Treadwell, Mark Towfiq
  82.  
  83. This document is organized as follows
  84.  
  85. 1. Objectives (Why are we doing this?)
  86. 2. Overview  (What's it all about?)
  87. 3. Organizational Framework
  88.         3.1 Moderators
  89.         3.2 Review Boards
  90.                 3.2.1 Application Review Board
  91.                 3.2.2 Transport Review Board
  92.         3.3 Design/Functionality Groups
  93.                 3.3.1 Generic API Extensions & Additions
  94.                 3.3.2 Specification Clarifications
  95.                 3.3.3 Name Resolution
  96.                 3.3.4 Operating Framework
  97.                 3.3.5 TCP/IP
  98.                 3.3.6 IPX/SPX
  99.                 3.3.7 Appletalk
  100.                 3.3.8 Telephony
  101.                 3.3.9 OSI
  102. 4. Timeframes
  103. 5. Discussion Forums
  104. 6. Key Dates
  105. 7. Actions Required
  106.  
  107. --------------------------------------
  108. 1. Objectives (Why are we doing this?)
  109. --------------------------------------
  110. Windows Sockets has succeeded to date because
  111. 1. It has met the needs of application developers ("I'm tired of all these
  112. different API's!")
  113. 2. It has led to easier decisions for end users ("I want a WinSock app, I
  114. want a WinSock compliant stack and I want them now!")
  115. 3. It's been fun and pursued in a great spirit of cooperation
  116.  
  117. The burgeoning implementation of LAN environments, the rise and rise of
  118. TCP/IP, the widespread acceptance of Windows Sockets in the application
  119. developer community and amongst application users have all helped make
  120. Windows Sockets something of a de facto standard in a very short period of
  121. time. It is therefore natural to consider amending and extending Windows
  122. Sockets to make it the de facto transport API for all data communication
  123. irrespective of protocol.
  124.  
  125. ----------------------------------
  126. 2. Overview (What's it all about?)
  127. ----------------------------------
  128. The Windows Sockets Version 2 specification will extend Windows Sockets
  129. Version 1.1 in 3 key areas
  130.  
  131. 1. API Extensions
  132. Over 2 years experience of Windows Sockets has led to various suggestions
  133. for improvements to the existing specification. There are a number of
  134. proposals for API additions and extensions which make it even easier for
  135. application developers to utilize Windows Sockets implementations.
  136. Some of these extensions are likely to be generically applicable, some will
  137. be transport specific.
  138.  
  139. 2. Multiple Network Transport Capabilities
  140. The success of version 1.1 of Windows Sockets has led to a clamour for
  141. support of network transports other than TCP/IP. Requests have been
  142. made to design support for IPX/SPX and AppleTalk specifically.
  143. In response to demand for a standard data transfer API for emerging 
  144. technology such as ATM and telephony-based transports, there will also be
  145. consideration of how best to enable this in a Windows Sockets framework.
  146. The design groups in Windows Sockets 2 will also seek to create a generic
  147. architectural framework that will host any network transport.
  148.  
  149. 3. Operating System Considerations & Architectural Issues
  150. The Microsoft Windows Operating System platforms will soon be extended
  151. beyond Windows 3.1 and Windows NT for which Windows Sockets 1.1 was
  152. designed. Windows Sockets Version 2 will take into account not just
  153. these platforms but forthcoming versions of both Windows NT and
  154. Chicago. An important goal of WinSock 2 is thus ensuring that WinSock 
  155. applications can be well-integrated within these operating systems.
  156.  
  157. ---------------------------
  158. 3. Organizational Framework
  159. ---------------------------
  160. The success of Windows Sockets 1.1, the complexity and breadth of issues
  161. under discussion for Windows Sockets version 2 and the number of people
  162. now involved in the various Windows Sockets forums means we need a little
  163. clearer operational structure for progress this time around.
  164.  
  165. In order to allow everyone to contribute to areas which they care
  166. about we have designed the following operational structure to
  167. facilitate discussion and to enable maximum progress. The most
  168. important groups are the Review Boards and Functionality/Design Groups.
  169. Together, these groups will be responsible for discussing, designing and
  170. agreeing on the practicality of new functionality.
  171.  
  172. --------------
  173. 3.1 Moderators
  174. --------------
  175. Martin Hall, Dave Treadwell and Mark Towfiq will act largely as 
  176. coordinators.
  177.  
  178. ------------------
  179. 3.2 Review Boards
  180. ------------------
  181. The reason for establishing Review Boards is to enable the ongoing
  182. pragmatic goals of Windows Sockets to be realized. In the world of
  183. Windows Sockets, pragmatism is defined by
  184.  
  185. 1. The applicability of Windows Sockets functionality to application
  186.    developers.
  187. 2. The ease with which functionality can be implemented by
  188.    Windows Sockets providers (typically, but not necessarily,
  189.    network transport vendors)
  190.  
  191. To this end, we would like to set up 2 review boards. Each board will
  192. review submissions from each Functionality Group in the light of the
  193. pragmatic goals of Windows Sockets.
  194.  
  195. 3.2.1 Application Review Board
  196. -------------------------------
  197. Charter: The Application Review Board will review submissions from
  198.          each Functionality Group. It will focus on the submission's
  199.          applicability to and ease of use by application developers as
  200.          well as confirming that functionality required by applications is 
  201.          supported.
  202.  
  203. Membership: A maximum of one representative from each company will
  204.             contribute to this group.
  205.  
  206. 3.2.2 Transport Review Board
  207. -----------------------------
  208. Charter: The Transport Review Board will review submissions from
  209.          each Functionality Group. It will focus on the ease of
  210.          implementation of a piece of functionality.
  211.  
  212. Membership: A maximum of one representative from each company will
  213.             contribute to this group.
  214.  
  215. 3.3 Design/Functionality Groups
  216. -------------------------------
  217. The reason for establishing Design/Functionality Groups is to break up the
  218. large body of issues that require discussion for WinSock 2 into manageable
  219. chunks. The following groups will also allow people to focus on areas of
  220. particular interest and ignore ones they don't care about.
  221.  
  222. 3.3.1 Generic API Extensions & Additions
  223. -----------------------------------------
  224. Charter: To design and specify general extensions to the Windows Sockets
  225.          API. Features and changes should be applicable to multiple 
  226.          transport protocols.
  227.  
  228. Proposals:
  229.     Improved support for other languages: C++, Basic, Pascal
  230.     True asynchronous send() and recv() mechanisms
  231.     Ability to share sockets between tasks/processes
  232.     "Deferred accept()"--don't establish connection immediately
  233.     SO_SNDTIMEO and SO_RCVTIMEO socket options
  234.     4-byte per-socket context value stored by winsock DLL
  235.     Standard routine to map winsock error codes to strings
  236.     Aplication yielding, blocking hooks
  237.     Socket Groups
  238.     Support for message-oriented (partial) receives
  239.     Per-socket query of max message length
  240.     Support for connect and disconnect data
  241.     Transaction-oriented transport support
  242.     Mechanism for querying optional functionality
  243.     Scatter write, gather read
  244.     sethostname()
  245.     Mechanism to retrieve network statistics
  246.  
  247. 3.3.2 Specification Clarifications
  248. -----------------------------------
  249. Charter: Resolve ambiguities in the Windows Sockets specification to
  250.          ensure that all Windows Sockets implementations have a
  251.          consistent interpretation of the interface.
  252.  
  253. Proposals:
  254.     WSAAsyncSelect() issues
  255.     Multiple versions supported by a single winsock DLL
  256.     Unconnecting datagram sockets
  257.     FD_CLR performance improvements
  258.     s_port in servent struct is int
  259.     Stack space requirements on winsock DLL
  260.     NULL array pointers in hostent struct
  261.     Structure packing of servent, protoent
  262.     winsock.h: all ports, ip addrs in NETWORK order
  263.     closesocket() on nonblocking sockets
  264.     Samples for every API
  265.     FD_READ contains error--> no need for recv()
  266.  
  267. 3.3.3 Name Resolution
  268. ----------------------
  269. Charter: Design and specify a name-service independent interface which
  270.          allows Windows Sockets applicationt to resolve huiman-readable
  271.          host or service names into Windows Sockets transport addresses
  272.          (SOCKADDRs).
  273.  
  274. Proposals:
  275.     Support for other name service providers
  276.     Host/Service enumeration
  277.     Internationalizable (unicode) name resolution routines
  278.     Dynamic service registration
  279.     Directory Service support
  280.     Define standard location for database files
  281.  
  282. 3.3.4 Operating Framework
  283. --------------------------
  284. Charter: Ensure that Windows Sockets DLLs and transport protocols can
  285.          coexist in the various operating systems which support Windows
  286.          Sockets.
  287.  
  288. Proposals:
  289.     Operating System versions--Win 3.1, WFW, NT, Chicago
  290.     Configuration
  291.     Architecture
  292.     Multiple Transport Procotol Stacks on a single host
  293.     Multiple Windows Sockets DLLs on a single host
  294.     Clearinghouse for address familys, protoocls, socket types
  295.     Mechanism for determining version of winsock DLL
  296.  
  297. 3.3.5 TCP/IP
  298. -------------
  299. Charter: Provide TCP/IP-specific extensions to the Windows Sockets API.
  300.  
  301. Proposals:
  302.     ICMP, Raw Sockets, Ping
  303.     RFC 793 & 1122 OOB Data support
  304.     Get/Set/Delete ARP entries
  305.     gethostid()
  306.     SIOCGIFADDR, SIOCGARP, SIOCGHIWAT, SIOCGIFNETMASK, SIOCADDRT, etc.
  307.     Mechanism to set TTL in IP header
  308.     rresvport()
  309.     IP multicast support (IGMP)
  310.     IPng support
  311.     UDP datagram send size != receive size
  312.     Standardize OOB handling
  313.     Option to disable UDP checksum
  314.  
  315. 3.3.6 IPX/SPX
  316. --------------
  317. Charter: Provide IPX/SPX-specific extensions to the Windows Sockets API.
  318.  
  319. Proposals:
  320.     No specific ones as yet
  321.  
  322. 3.3.7 AppleTalk
  323. ----------------
  324. Charter: Provide AppleTalk-specific extensions to the Windows Sockets API.
  325.  
  326. Proposals:
  327.     No specific ones as yet
  328.  
  329. 3.3.8 Telephony
  330. ----------------
  331. Charter: Extend Windows Sockets to handle telephony applications
  332.          including atm, isdn, etc.
  333.  
  334. Proposals:
  335.     Lots of interest
  336.  
  337. 3.3.9 OSI
  338. ----------------
  339. Charter: Provide OSI-specific extensions to the Windows Sockets API.
  340.  
  341. Proposals:
  342.     No specific ones as yet
  343.  
  344. --------------
  345. 4. Timeframes
  346. --------------
  347. We have identified the following broad and hopefully realistic timeframes 
  348. for Windows Sockets Version 2.
  349.  
  350. May (Interop)     - Windows Sockets 2 Kick Off (See below)
  351. June 30, 1994     - Functionality Groups Functionality Proposals
  352.                     Complete
  353. August 31, 1994   - Functionality Groups First Drafts Complete
  354. November 30, 1994 - Functionality Groups Intermediate Drafts Complete
  355. January 1, 1995   - Functionality Groups Final Drafts Complete
  356. April 30, 1995    - Windows Sockets Version 2 Specification Final
  357.  
  358. ---------------------
  359. 5. Discussion Forums
  360. ---------------------
  361. Email & Newsgroup details
  362.  
  363. With the recent reorganization of the Windows newsgroups, we see a need 
  364. to:
  365.  
  366. 1. Create a new list for WinSock 2.0
  367. 2. Shift the mailing list gated to alt.winsock
  368. 3. Re-think winsock-hackers and winsock-users.
  369.  
  370. Here are the new networking-related newsgroups
  371.  
  372. comp.os.ms-windows.networking.tcp-ip     Windows and TCP/IP etworking
  373. comp.os.ms-windows.networking.windows    Windows' built-in networking
  374. comp.os.ms-windows.networking.misc       Windows and other networks
  375. comp.os.ms-windows.programmer.networks   Network programming
  376.  
  377. For the current mailing lists we propose to
  378. 1. Gate the present winsock mailing list to
  379. comp.os.ms-windows.networking.tcp-ip
  380.  (since, although winsock is not only for TCP/IP, 95% of the traffic on the
  381. mailing list is about TCP/IP).
  382. 2. Gate winsock-hackers to comp.os.ms-windows.programmer.networks.
  383. 3. Drop winsock-users because of minimal usage.
  384.  
  385. For Windows Sockets Version 2 discussion we propose to
  386. 1. Create a new mailing list,winsock-2@SunSite.UNC.Edu, for
  387. discussion of general issues related to Windows Sockets version 2.0.
  388. 2. Create separate mailing lists for individual Review Boards and
  389. Functionality Groups.
  390.  
  391. None of these will be gated to a newsgroup, to facilitate focussed 
  392. discussion.
  393.  
  394. -------------
  395. 6. Key Dates
  396. -------------
  397. April 21, 1994, TCP/IP Bake-Off, hosted by Microsoft, Seattle WA
  398.         Windows Sockets 2 - Informal evening dinner meeting
  399.  
  400. April 21 - 22, TCP/IP Bake-Off, hosted by Microsoft, Seattle WA
  401.         WinSockathon IV
  402.  
  403. Tuesday May 3 1994, Interop, Las Vegas NV
  404.         Windows Sockets 2 - Official Kick Off
  405.  
  406. --------------------
  407. 7. Actions Required
  408. --------------------
  409. The official Windows Sockets 2 kick-off will take place at Interop, Las
  410. Vegas. Interop is really the godfather of Windows Sockets so it's a
  411. particularly appropriate venue.
  412.  
  413. If you wish to attend that event discussion please
  414.  
  415. 1. Email the following details to Marty Bickford (martinb@jsbus.com)
  416.         Name
  417.         Company
  418.         Address
  419.         Contact Telephone Phone Number
  420. Please note space is limited and preference will be given to the first 
  421. person from a particular company who sends such an email.
  422.  
  423. 2. Consider this document the informal working agenda for now,
  424.    (a formal agenda will be published).
  425.  
  426.                                                                                 
  427.                                                                                 
  428. -------------------------------------------------------------------------
  429. Martin Hall                         108 Whispering Pines Drive, Suite 115
  430. JSB Corporation                     Scotts Valley, California 95066
  431. martinh@jsbus.com                   Tel: 408-438-8300   Fax: 408-438-8360